package org.joyflow.core.service;

import org.joyflow.core.entity.Db;
import org.joyflow.core.entity.DbConType;
import org.joyflow.core.entity.DbDir;
import org.joyflow.core.entity.DbType;

import java.io.Serializable;
import java.util.List;

public interface DbServiceInterface {
    List<DbType> getDatabaseTypes();

    List<DbConType> getDatabaseConTypes();

    List<DbDir> getDirs();

    void insertDir(DbDir dir);

    void deleteDir(Serializable id);

    void renameDir(DbDir dir);

    DbDir getDir(Serializable id);

    List<Db> getDbs();

    Object test(Db db);

    Db getDb(Serializable id);

    Object execStatement(Long dbId, String statement);
}
